package chaoyue.study.reflect;

import java.lang.reflect.Constructor;

/**
 * 反射机制调用构造方法创建对象
 */
public class Test12 {
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("chaoyue.study.reflect.bean.User");
        // 使用无参构造方法创建对象
        Constructor constructor = clazz.getConstructor();
        Object o = constructor.newInstance();
        System.out.println(o);
        // 使用有参构造方法创建对象
        Constructor constructor1 = clazz.getConstructor(Integer.class, String.class);
        Object o1 = constructor1.newInstance(20, "chaoyue");
        System.out.println(o1);
    }
}
